import java.util.Random;

/**
 * 加减法口算练习系统 v0.1
 * 生成100以内的加减法算式练习
 */
public class CalculationSystemV01 {
    // 随机数生成器
    private static final Random random = new Random();
    
    public static void main(String[] args) {
        // 设置控制台输出编码为UTF-8以确保中文正常显示
        System.setProperty("console.encoding", "UTF-8");
        
        System.out.println("加减法口算练习系统-v0.1");
        System.out.println("--------------------------------");
        
        // 生成50道练习题
        generateExercises(50);
        
        System.out.println("--------------------------------");
        System.out.println("练习完成！");
    }
    
    /**
     * 生成指定数量的练习题
     * @param count 练习题数量
     */
    public static void generateExercises(int count) {
        for (int i = 1; i <= count; i++) {
            String exercise = generateExercise();
            System.out.println(i + ". " + exercise);
        }
    }
    
    /**
     * 生成一道加减法练习题
     * @return 练习题字符串
     */
    public static String generateExercise() {
        // 随机生成运算符：0表示加法，1表示减法
        boolean isAddition = random.nextBoolean();
        
        int a, b;
        
        if (isAddition) {
            // 加法：确保和小于100
            a = random.nextInt(100); // 0-99
            b = random.nextInt(100 - a); // 确保a+b < 100
            return a + " + " + b + " = ";
        } else {
            // 减法：确保结果为非负数
            a = random.nextInt(100); // 0-99
            b = random.nextInt(a + 1); // 确保b <= a
            return a + " - " + b + " = ";
        }
    }
}